package collection;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
/**
 * 集合转换为数组
 *
 * Collection定义了方法toArray()可以将当前集合转换为一个数组
 */
public class CollectionToArrayDemo {
    public static void main(String[] args) {
        Collection<String> c=new ArrayList<>();//有序数组
        c.add("one");
        c.add("two");
        c.add("three");
        c.add("four");
        c.add("five");
        System.out.println(c);

           // Object[] array = c.toArray();
        //String[] array = c.toArray(new String[c.size()]);
        /*
            当给定的数组长度大于集合size时,会将集合元素存入数组前几个位置,后面为null
         */
       // String[] array = c.toArray(new String[10]);
        /*
            如果给定的数组长度小于集合size时,方法会依据给定集合的类型创建与集合等长的数组并将
            元素存入该数组后返回
         */
        String[] array=c.toArray(new String[c.size()]);//将集合转换为数组
        System.out.println(array.length);//输出数组长度
        System.out.println(c.size());//输出集合长度
        System.out.println(Arrays.toString(array));//输出数组内容
    }
}
